package com.bestcem.xm.survey.enums;

import cn.hutool.core.collection.ListUtil;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.List;

/**
 * 联系人类型 枚举
 *
 * @author yf.wang <yf.wang@idiaoyan.com>
 * @version V1.0
 * @date 2021/5/21
 */
@Getter
@AllArgsConstructor
public enum MemberTypeEnum {

    /**
     * 个人联系人
     */
    MEMBER_MTYPE_INDIVIDUAL(0, "个人联系人"),

    /**
     * 机构联系人
     */
    MEMBER_MTYPE_INSTITUTION(1, "机构联系人"),

    /**
     * 内部联系人
     */
    MEMBER_MTYPE_INTERIOR(2, "内部联系人"),

    /**
     * 隐藏的
     */
    MEMBER_MTYPE_HIDDEN(3, "隐藏的");

    @EnumValue
    private final int value;

    private final String desc;

    public static List<Integer> checkMemberMtype() {
        return ListUtil.of(MEMBER_MTYPE_INDIVIDUAL.value, MEMBER_MTYPE_INSTITUTION.value);
    }

}
